home *** CD-ROM | disk | FTP | other *** search
/ Eagles Nest BBS 1 / Eagles_Nest_Mac_Collection_Disc_1.TOAST / System & Related / UNIXNut#2 / Guide / card_23854.txt < prev    next >
Text File  |  1989-06-08  |  14KB  |  520 lines

  1. -- card: 23854 from stack: in
  2. -- bmap block id: 26024
  3. -- flags: 0000
  4. -- background id: 25155
  5. -- name: Index
  6. ----- HyperTalk script -----
  7. on openCard
  8.   global menu2
  9.   checkmenu menu2,7,true
  10.   if the lockText of card field 4 is true then
  11.     set the lockText of card field 4 to false
  12.   end if
  13.   put "A" into card field 4
  14.   click at the loc of card field 4
  15.   click at the loc of card field 4
  16. end openCard
  17. on closeCard
  18.   global menu2
  19.   checkmenu menu2,7,false
  20. end closeCard
  21.  
  22. function Clickline
  23. if the style of the target is "scrolling" then
  24.   put the scroll of the target into s
  25. else
  26.   put zero into s
  27. end if
  28. return (trunc((s + (item two of the clickloc) - (item two of the rect of the target)) div the textheight of the target) + one)
  29. end Clickline
  30.  
  31. on returnKey
  32.   global searchIndex
  33.  
  34.   if searchIndex is not empty and the visible of the msg box is false then
  35.     put "find" && quote & searchIndex & quote && "in field 1" into continueSearch
  36.     set cursor to 4
  37.     set lockScreen to true
  38.     do ContinueSearch
  39.     if the result is "not found" then
  40.       answer searchIndex && "not found"
  41.     else if the short name of this card is not "Index" then
  42.       go back
  43.       answer searchIndex && "not found"
  44.     end if
  45.     set lockScreen to false
  46.   else
  47.     pass returnKey
  48.   end if
  49. end returnKey
  50. on indexSearch
  51.   global searchIndex
  52.   if searchIndex is not empty then
  53.     ask "Enter word to look up in index:" with searchIndex
  54.   else
  55.     ask "Enter word to look up in index:"
  56.   end if
  57.   if it is not empty then
  58.     set cursor to 4
  59.     put it into searchIndex
  60.     set lockScreen to true
  61.     find searchIndex in field 1
  62.     if the result is "not found" then
  63.       answer searchIndex && "not found"
  64.     else if the short name of this card is not "Index" then
  65.       go back
  66.       answer searchIndex && "not found"
  67.     end if
  68.     set lockScreen to false
  69.   end if
  70. end indexSearch
  71. on makeIndex
  72.   --special version for this stack
  73.   set lockScreen to true
  74.   set lockMessages to true
  75.   go to card 2
  76.   put empty into field "index" of last card
  77.   repeat for (the number of cards-2)
  78.     put the short name of this card & return after thisSetofTopics
  79.     go to next card
  80.   end repeat
  81.   put order(thisSetofTopics,return) into thisSetofTopics
  82.   go to last card of this stack
  83.   put thisSetofTopics & return into field "Index"
  84.   insertLetters
  85.   set lockScreen to false
  86.   set lockMessages to false
  87. end makeIndex
  88. on insertLetters
  89.   put "abcdefghijklmnopqrstuvwxyz" into alphabet
  90.   put 1 into alphaPointer
  91.   put 1 into LineStart
  92.   repeat 26 times
  93.     put char alphaPointer of alphabet into thisLetter
  94.     repeat with J = LineStart to the number of lines in field 1
  95.       if first char of line J of field 1 is thisLetter then
  96.         put thisLetter & "____________________________________________" & the numToChar of (the charToNum of thisletter - 32) & return before line J of field 1
  97.         put J into LineStart
  98.         exit repeat
  99.       end if
  100.     end repeat
  101.     add 1 to alphaPointer
  102.   end repeat
  103. end insertLetters
  104. on goIndex
  105.   --Called by Select field when user clicks on line.
  106.   get lineSelect()
  107.   if it is empty or it contains "___________" then exit goIndex
  108.   set cursor to 4
  109.   --put diamondItem (it) into thisLink
  110.   --delete last char of item 2 of thisLink
  111.   go to card (it)
  112. end goIndex
  113.  
  114.  
  115.  
  116. -- part 5 (field)
  117. -- low flags: 01
  118. -- high flags: 0001
  119. -- rect: left=141 top=46 right=68 bottom=367
  120. -- title width / last selected line: 0
  121. -- icon id / first selected line: 0 / 0
  122. -- text alignment: 1
  123. -- font id: 2
  124. -- text size: 14
  125. -- style flags: 1024
  126. -- line height: 18
  127. -- part name: 
  128.  
  129.  
  130. -- part 11 (field)
  131. -- low flags: 01
  132. -- high flags: 0001
  133. -- rect: left=31 top=45 right=69 bottom=89
  134. -- title width / last selected line: 0
  135. -- icon id / first selected line: 0 / 0
  136. -- text alignment: 0
  137. -- font id: 21
  138. -- text size: 18
  139. -- style flags: 256
  140. -- line height: 24
  141. -- part name: 
  142.  
  143.  
  144. -- part 13 (button)
  145. -- low flags: 00
  146. -- high flags: 2000
  147. -- rect: left=478 top=314 right=342 bottom=512
  148. -- title width / last selected line: 0
  149. -- icon id / first selected line: 7417 / 7417
  150. -- text alignment: 1
  151. -- font id: 0
  152. -- text size: 12
  153. -- style flags: 0
  154. -- line height: 16
  155. -- part name: Go Back
  156. ----- HyperTalk script -----
  157. on mouseUp
  158.   go back
  159. end mouseUp
  160.  
  161.  
  162.  
  163. -- part 14 (field)
  164. -- low flags: 81
  165. -- high flags: 0007
  166. -- rect: left=103 top=131 right=326 bottom=512
  167. -- title width / last selected line: 0
  168. -- icon id / first selected line: 0 / 0
  169. -- text alignment: 0
  170. -- font id: 2
  171. -- text size: 12
  172. -- style flags: 0
  173. -- line height: 16
  174. -- part name: Added Index Entries
  175.  
  176.  
  177. -- part 17 (button)
  178. -- low flags: 00
  179. -- high flags: 0000
  180. -- rect: left=41 top=146 right=175 bottom=68
  181. -- title width / last selected line: 0
  182. -- icon id / first selected line: 8538 / 8538
  183. -- text alignment: 1
  184. -- font id: 0
  185. -- text size: 12
  186. -- style flags: 0
  187. -- line height: 16
  188. -- part name: Search
  189. ----- HyperTalk script -----
  190. on mouseUp
  191.   indexSearch
  192. end mouseUp
  193.  
  194.  
  195.  
  196. -- part 31 (field)
  197. -- low flags: 02
  198. -- high flags: 0002
  199. -- rect: left=40 top=92 right=116 bottom=62
  200. -- title width / last selected line: 0
  201. -- icon id / first selected line: 0 / 0
  202. -- text alignment: 0
  203. -- font id: 2
  204. -- text size: 18
  205. -- style flags: 0
  206. -- line height: 24
  207. -- part name: 
  208. ----- HyperTalk script -----
  209. on closeField
  210.   get first char of card field 4
  211.   if the version is 1.2 then
  212.     get first char of card field 4
  213.     find whole (it) in field 1
  214.     put it into card field 4
  215.   else
  216.     get it & "___"
  217.     find (it) in field 1
  218.     put first char of it into card field 4
  219.   end if
  220.  
  221. end closeField
  222.  
  223.  
  224.  
  225. -- part 32 (button)
  226. -- low flags: 00
  227. -- high flags: 8002
  228. -- rect: left=391 top=46 right=68 bottom=426
  229. -- title width / last selected line: 0
  230. -- icon id / first selected line: 0 / 0
  231. -- text alignment: 1
  232. -- font id: 3
  233. -- text size: 10
  234. -- style flags: 2048
  235. -- line height: 13
  236. -- part name: EXIT
  237. ----- HyperTalk script -----
  238. on mouseUp
  239.   exitScript
  240. end mouseUp
  241.  
  242.  
  243.  
  244. -- part 33 (button)
  245. -- low flags: 00
  246. -- high flags: 2002
  247. -- rect: left=430 top=46 right=78 bottom=471
  248. -- title width / last selected line: 0
  249. -- icon id / first selected line: 237 / 237
  250. -- text alignment: 1
  251. -- font id: 0
  252. -- text size: 12
  253. -- style flags: 0
  254. -- line height: 16
  255. -- part name: Contents
  256. ----- HyperTalk script -----
  257. on mouseUp
  258.   go to stack "Nutshell"
  259. end mouseUp
  260.  
  261.  
  262.  
  263. -- part 34 (button)
  264. -- low flags: 00
  265. -- high flags: A000
  266. -- rect: left=32 top=255 right=298 bottom=73
  267. -- title width / last selected line: 0
  268. -- icon id / first selected line: 30557 / 30557
  269. -- text alignment: 1
  270. -- font id: 0
  271. -- text size: 12
  272. -- style flags: 0
  273. -- line height: 16
  274. -- part name: Subjects
  275. ----- HyperTalk script -----
  276. on mouseUp
  277.   go to card 2
  278. end mouseUp
  279.  
  280.  
  281.  
  282. -- part contents for card part 5
  283. ----- text -----
  284. Guide
  285.  
  286. -- part contents for card part 11
  287. ----- text -----
  288. Index
  289.  
  290. -- part contents for card part 14
  291. ----- text -----
  292. shell escape,card id 56610
  293. dollar sign metacharacter in regular expressions,card id 20690
  294. ampersand metacharacter in regular expressions,card id 21862
  295. vi keyboard summary,card id 7347
  296. keyboard summary (vi) ,card id 7347
  297. asterisk metacharacter in regular expressions,card id 19459
  298. dot metacharacter in regular expressions,card id 13218
  299. angle brackets (ex),card id 57678
  300. equal sign (ex),card id 57207
  301. line number (ex),card id 57207
  302. square brackets in regular expressions,card id 19874
  303. escaped parentheses in regular expressions,card id 21379
  304. backslash in regular expressions,card id 20991
  305. newline escape in regular expressions,card id 21661
  306. escaped braces in regular expressions,card id 20002
  307. braces in regular expressions,card id 20002
  308. caret in regular expressions,card id 20270
  309. line addressing (sed),card id 7142
  310. pattern addressing (sed),card id 7142
  311. alphabetical key summary  (vi),card id 29476
  312. options (vi),card id 30305
  313. operators (vi),card id 25440
  314. change(vi),card id 25440
  315. delete(vi),card id 25440
  316. yank(vi),card id 25440
  317. keys not used in command mode (vi),card id 29858
  318. uppercase conversions in regular expressions,card id 22518
  319. lowercase conversions in regular expressions,card id 22518
  320. copy (ex),card id 34969
  321. copy or yank(vi),card id 25440
  322. moving (vi),card id 28287
  323. multiple Files (vi),card id 26781
  324. awk (use of regular expressions),card id 22092
  325. exiting ex (ex),card id 32131
  326. X command (sed),card id 60430
  327. syntax (ex),card id 75652
  328. line number (sed),card id 2632
  329. global (ex),card id 37016
  330. insert command (vi),card id 27245
  331. append command (vi),card id 27245
  332. shell escape (vi),card id 28859
  333. UNIX escape (vi),card id 28859
  334. wildcards in regular expressions,card id 13053
  335. quit (vi),card id 26574
  336. objects (vi),card id 25849
  337. screen editor,card id 12578
  338. ESCape Key in vi,card id 23823
  339. word object in vi,card id 25849
  340. section object in vi,card id 25849
  341. paragraph object in vi,card id 25849
  342. sentence object in vi,card id 25849
  343. w command in vi,card id 26574
  344. e command in vi,card id 26781
  345. n command in vi,card id 26781
  346. commands used in insert mode,card id 27245
  347. cursor keys in vi,card id 22865
  348. movement by lines in vi,card id 22865
  349. movement by word in vi,card id 22865
  350. movement by sentence in vi,card id 22865
  351. movement by paragraph in vi,card id 22865
  352. repeat change in vi,card id 27484
  353. put command in vi,card id 27484
  354. substitute command in vi,card id 27484
  355. replace command in vi,card id 27484
  356. undo command in vi,card id 27484
  357. deleting lines up to a pattern in vi,card id 27687
  358. d command in vi,card id 27687
  359. forward search in vi,card id 28152
  360. backward search in vi,card id 28152
  361. find command in vi,card id 28152
  362. f command in vi,card id 28152
  363. t command in vi,card id 28152
  364. , command in vi,card id 28152
  365. % command in vi,card id 28152
  366. / command in vi,card id 28152
  367. N command in vi,card id 28152
  368. y command in vi,card id 28287
  369. m command in vi,card id 28624
  370. map command in vi,card id 29018
  371. ab command in vi,card id 29018
  372. quote character in vi,card id 29206
  373. shift lines in vi,card id 29206
  374. set command in vi,card id 30141
  375. a command in sed,card id 4327
  376. b command in sed,card id 6767
  377. c command in sed,card id 8698
  378. d command in sed,card id 9296
  379. D command in sed,card id 9740
  380. g command in sed,card id 10974
  381. G command in sed,card id 11350
  382. h command in sed,card id 12013
  383. H command in sed,card id 12334
  384. i command in sed,card id 13657
  385. l command in sed,card id 14193
  386. n command in sed,card id 14777
  387. N command in sed,card id 15325
  388. p command in sed,card id 15772
  389. P command in sed,card id 16245
  390. q command in sed,card id 16647
  391. r command in sed,card id 17220
  392. s command in sed,card id 17810
  393. t command in sed,card id 23176
  394. w command in sed,card id 32766
  395. y command in sed,card id 61165
  396. = command in sed,card id 2632
  397. syntax of ex commands,card id 76175
  398. ab command in ex,card id 6561
  399. a command in ex,card id 33607
  400. ar command in ex,card id 33111
  401. c command in ex,card id 34383
  402. co command in ex,card id 34969
  403. d command in ex,card id 35397
  404. e command in ex,card id 36048
  405. f command in ex,card id 36355
  406. g command in ex,card id 37016
  407. i command in ex,card id 37432
  408. j command in ex,card id 38010
  409. k command in ex,card id 38648
  410. l command in ex,card id 38931
  411. ma command in ex,card id 40059
  412. m command in ex,card id 40529
  413. n command in ex,card id 41170
  414. nu command in ex,card id 42559
  415. o command in ex,card id 43041
  416. pre command in ex,card id 43742
  417. p command in ex,card id 44038
  418. pu command in ex,card id 44730
  419. q command in ex,card id 41635
  420. r command in ex,card id 42208
  421. rec command in ex,card id 45727
  422. rew command in ex,card id 46244
  423. se command in ex,card id 46717
  424. sh command in ex,card id 47178
  425. so command in ex,card id 47738
  426. su command in ex,card id 48150
  427. t command in ex,card id 48888
  428. ta command in ex,card id 49326
  429. una command in ex,card id 49897
  430. u command in ex,card id 50339
  431. unm command in ex,card id 50739
  432. v command in ex,card id 51390
  433. ve command in ex,card id 51929
  434. vi command in ex,card id 52727
  435. w command in ex,card id 53547
  436. wq command in ex,card id 54565
  437. x command in ex,card id 55049
  438. ya command in ex,card id 55802
  439. + in regular expressions,card id 22092
  440. () in regular expressions,card id 22092
  441. parentheses in regular expressions,card id 22092
  442. angle brackets in regular expressions,card id 22092
  443. extended regular expressions,card id 22092
  444.  
  445.  
  446. -- part contents for card part 31
  447. ----- text -----
  448. A
  449.  
  450. -- part contents for background part 5
  451. ----- text -----
  452. a____________________________________________A
  453. A/UX‚Ñ¢ for Mac II
  454. About Attaching A Note
  455. About Navigation
  456. Arrows
  457. Automatic Marking of Cards
  458. c____________________________________________C
  459. Common Navigation Controls
  460. Communications Programs
  461. Continuing a Search
  462. f____________________________________________F
  463. Flip-Through
  464. g____________________________________________G
  465. Go Back
  466. h____________________________________________H
  467. Hypertext vs. HyperCard
  468. i____________________________________________I
  469. Icons (1)
  470. Icons (2)
  471. Icons (3)
  472. l____________________________________________L
  473. Links
  474. Lists of Commands
  475. Lists of Topics
  476. m____________________________________________M
  477. MacNIX‚Ñ¢
  478. Mark and Return To Mark
  479. MultiFinder and Switcher
  480. n____________________________________________N
  481. Navigation By Card
  482. Navigation Controls
  483. Notes on HyperCard
  484. o____________________________________________O
  485. On the Wrong Machine?
  486. Opening Card Example
  487. Opening Cards
  488. Opening Stacks
  489. Our Nutshell Philosophy
  490. Overlapping Fields
  491. p____________________________________________P
  492. Place Holders
  493. r____________________________________________R
  494. Reference card example
  495. Reference Cards
  496. Running Under HyperDA‚Ñ¢
  497. s____________________________________________S
  498. Searching for Keywords
  499. Searching Tips
  500. Section Card Example
  501. Section Cards
  502. Selecting From Fields
  503. Selecting Lines
  504. Stacks and Cards
  505. t____________________________________________T
  506. The Go Menu
  507. The Right Tool
  508. The Squirrel
  509. The Viewing Environment
  510. Topic card example
  511. Topic Cards
  512. Transfering to Other Stacks
  513. Types of Cards
  514. u____________________________________________U
  515. UNIX in a Nutshell Stack
  516. Using the Find Command
  517. Using Topic Card Numbers
  518. w____________________________________________W
  519. Working with UNIX
  520.